urls  =  {'Google':  'http://google.com',
    'Twitter':  'http://twitter.com',
    'Sixty  North':  'http://sixty-north.com',
    'Microsoft':  'http://microsoft.com'  }
urls['Twitter']

names_and_ages  =  [  ('Alice',  32),  ('Bob',  48),  ('Charlie',  28),  ('Daniel',  33)  ]
d = dict(names_and_ages)
d

phonetic  =  dict(a='alfa',  b='bravo',  c='charlie',  d='delta',  e='echo',  f='foxtrot')
phonetic


#Copying dictionaries
d  =  dict(goldenrod=0xDAA520,  indigo=0x4B0082,  seashell=0xFFF5EE)
e  =  d.copy()
e

f = dict(e)
f


#Updating dictionaries
g  =  dict(wheat=0xF5DEB3,  khaki=0xF0E68C,  crimson=0xDC143C)
f.update(g)
f

stocks  =  {'GOOG':  891,  'AAPL':  416,  'IBM':  194}
stocks.update({'GOOG':  894,  'YHOO':  25})


#Iterating over dictionary keys
colors  =  dict(aquamarine='#7FFFD4',  burlywood='#DEB887',
chartreuse='#7FFF00',  cornflower='#6495ED',
firebrick='#B22222',  honeydew='#F0FFF0',
maroon='#B03060',  sienna='#A0522D')

for key in colors:
    print("{key}  =>  {value}".format(key=key, value=colors[key]))


@Iterating over dictionary values
for value in colors.values():
    print(value)

for key in colors.keys():
    print(key)


#Iterating over key-value pairs
for key, value in colors.items():
    print("{key}  =>  {value}".format(key=key,  value=value))


#Membership testing for dictionary keys
symbols = dict(
    usd='\u0024',  gbp='\u00a3',  nzd='\u0024',  krw='\u20a9',
    eur='\u20ac',  jpy='\u00a5',    nok='kr',  hhg='Pu',  ils='\u20aa')

symbols

'nzd'  in symbols
'mkd'  not in symbols


#Removing dictionary items
z  =  {'H':  1,  'Tc':  43,  'Xe':  54,  'Un':  137,  'Rf':  104,  'Fm':  100}
del z['Un']
z


#Mutability of dictionaries
m  =  {'H':  [1,  2,  3],
    'He':  [3,  4],
    'Be':  [7,  9,  10],
    'B':  [10,  11],
    'C':  [11,  12,  13,  14]}
m['H']  +=  [4,  5,  6,  7]
m

m['N']  =  [13,  14,  15]


#Pretty printing
from pprint import pprint as pp
pp(m)

